﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.ModelBinding;
using System.Web.UI;
using System.Web.UI.WebControls;
//
using ddcCajamarca.BusinessEntities.AgendaCultural;
using ddcCajamarca.BusinessLogic.AgendaCultural.Service;
using Microsoft.Practices.Unity;

namespace ddcCajamarca.Web.AgendaCultural
{
    public partial class TipoEventoFrm : System.Web.UI.Page
    {
        #region
        [Dependency]
        public ITipoEventoBL TipoEventoBL { get; set; }
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            var action = Request.QueryString["opc"];
            var idTipo = Request.QueryString["idTipoEvento"];

            if (action != null && action == "nuevo")
            {
                fvTipoEvento.DefaultMode = FormViewMode.Insert;
            }
            else if (action != null && idTipo != null && action == "delete")
            {
                var id = Int32.Parse(idTipo.ToString());
                DeleteTipoEvento(id);
            }
        }

        public TipoEvento GetTipoEvento([QueryString("idTipoEvento")] Int32? id)
        {
            if (id.HasValue)
            {
                return TipoEventoBL.GetTipoEventoById(id.Value);
            }

            return null;
        }

        public void AddTipoEvento(TipoEvento tipoEvento)
        {
            if (ModelState.IsValid)
            {
                TipoEventoBL.AddTipoEvento(tipoEvento);
            }
            Response.Redirect("TipoEventoFrm.aspx?opc=nuevo");
        }

        public void UpdateTipoEvento(TipoEvento tipoEvento)
        {
            if (ModelState.IsValid)
            {
                TipoEventoBL.UpdateTipoEvento(tipoEvento);
            }
            Response.Redirect("GestionarTiposEventoFrm.aspx");
        }

        public void DeleteTipoEvento(Int32 id)
        {
            TipoEventoBL.RemoveTipoEvento(id);
            Response.Redirect("GestionarTiposEventoFrm.aspx");
        }

    }
}